Introduction to C Programming Spring 2017

COURSE TITLE: Introduction to C Programming

COURSE NUMBER: EECT 128

PREREQUISITES: EECT 112 Digital Fundamentals.

SCHOOL: Technology

PROGRAM: Electronics and Computer Technology

CREDIT HOURS: 3

CONTACT HOURS: Lecture: 2 Lab: 2

CATALOG DESCRIPTION:

An introduction to the “C” programming language. No programming experience is needed. After completing this course the students will have a good understanding of programming concepts, and terminology and should be able to pick up another programming language if interested. The course is designed to prepare students to use C to solve technical problems such as programming microprocessors.

MAJOR COURSE LEARNING OBJECTIVES:

Upon successful completion of this course thestudent will be expected to:

1. Explain the purpose and principles of object-oriented and modular software design techniques.

2. Demonstrate step-by-step solutions to problems using correct problem solving technique.

3. Write, compile, and debug C programs.

4. Correctly use C variables and constants.

5. Use mathematical and I/O library functions.

6. Use decision constructs such as if and switch/case statements.

7. Use looping constructs such as while and for.

8. Implement data in arrays.

9. Write interactive programs using Windows input and output and graphics methods.

10. Access data using pointers.

COURSE CONTENT:

Topical areas of study include:

Background history

Using flowcharts

Structured, modular, and object-oriented programming

Standard I/O in “C”

Selection structure, relational and logical operators

Arithmetic operators

Number systems representation/conversion in C

Functions in C

Data types and variables and scope rules

Bit wise operations

One and two dimensional arrays

Pointers

Repetition structure (Loops)

C Strings

Preprocessor Commands

Searching arrays

Structures